@@ -0,0 +1,10 @@ |
||
| 1 |
+class MissionAgent < ActiveRecord::Base |
|
| 2 |
+ belongs_to :mission |
|
| 3 |
+ belongs_to :user |
|
| 4 |
+ |
|
| 5 |
+ has_many :agent_steps, :dependent => :destroy |
|
| 6 |
+ has_many :mission_candidates, :dependent => :destroy |
|
| 7 |
+ |
|
| 8 |
+ accepts_nested_attributes_for :agent_steps, allow_destroy:true |
|
| 9 |
+ accepts_nested_attributes_for :mission_candidates |
|
| 10 |
+end |
@@ -0,0 +1,18 @@ |
||
| 1 |
+class CreateMissionAgents < ActiveRecord::Migration |
|
| 2 |
+ def change |
|
| 3 |
+ create_table :mission_agents do |t| |
|
| 4 |
+ t.references :mission, index: true |
|
| 5 |
+ t.references :agent_steps, index: true |
|
| 6 |
+ t.references :mission_candidates, index: true |
|
| 7 |
+ t.string :objective |
|
| 8 |
+ t.text :briefing |
|
| 9 |
+ t.string :role |
|
| 10 |
+ t.text :description |
|
| 11 |
+ t.references :user, index: true |
|
| 12 |
+ t.integer :agent_number |
|
| 13 |
+ t.text :debriefing |
|
| 14 |
+ |
|
| 15 |
+ t.timestamps |
|
| 16 |
+ end |
|
| 17 |
+ end |
|
| 18 |
+end |
@@ -11,7 +11,7 @@ |
||
| 11 | 11 |
# |
| 12 | 12 |
# It's strongly recommended that you check this file into your version control system. |
| 13 | 13 |
|
| 14 |
-ActiveRecord::Schema.define(version: 20150121033648) do |
|
| 14 |
+ActiveRecord::Schema.define(version: 20150121034204) do |
|
| 15 | 15 |
|
| 16 | 16 |
# These are extensions that must be enabled in order to support this database |
| 17 | 17 |
enable_extension "plpgsql" |
@@ -73,6 +73,26 @@ ActiveRecord::Schema.define(version: 20150121033648) do |
||
| 73 | 73 |
t.string "server_email" |
| 74 | 74 |
end |
| 75 | 75 |
|
| 76 |
+ create_table "mission_agents", force: true do |t| |
|
| 77 |
+ t.integer "mission_id" |
|
| 78 |
+ t.integer "agent_steps_id" |
|
| 79 |
+ t.integer "mission_candidates_id" |
|
| 80 |
+ t.string "objective" |
|
| 81 |
+ t.text "briefing" |
|
| 82 |
+ t.string "role" |
|
| 83 |
+ t.text "description" |
|
| 84 |
+ t.integer "user_id" |
|
| 85 |
+ t.integer "agent_number" |
|
| 86 |
+ t.text "debriefing" |
|
| 87 |
+ t.datetime "created_at" |
|
| 88 |
+ t.datetime "updated_at" |
|
| 89 |
+ end |
|
| 90 |
+ |
|
| 91 |
+ add_index "mission_agents", ["agent_steps_id"], name: "index_mission_agents_on_agent_steps_id", using: :btree |
|
| 92 |
+ add_index "mission_agents", ["mission_candidates_id"], name: "index_mission_agents_on_mission_candidates_id", using: :btree |
|
| 93 |
+ add_index "mission_agents", ["mission_id"], name: "index_mission_agents_on_mission_id", using: :btree |
|
| 94 |
+ add_index "mission_agents", ["user_id"], name: "index_mission_agents_on_user_id", using: :btree |
|
| 95 |
+ |
|
| 76 | 96 |
create_table "missions", force: true do |t| |
| 77 | 97 |
t.integer "mission_agents_id" |
| 78 | 98 |
t.string "title" |
@@ -0,0 +1,25 @@ |
||
| 1 |
+# Read about fixtures at http://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html |
|
| 2 |
+ |
|
| 3 |
+one: |
|
| 4 |
+ mission_id: |
|
| 5 |
+ agent_steps_id: |
|
| 6 |
+ mission_candidates_id: |
|
| 7 |
+ objective: MyString |
|
| 8 |
+ briefing: MyText |
|
| 9 |
+ role: MyString |
|
| 10 |
+ description: MyText |
|
| 11 |
+ user_id: |
|
| 12 |
+ agent_number: 1 |
|
| 13 |
+ debriefing: MyText |
|
| 14 |
+ |
|
| 15 |
+two: |
|
| 16 |
+ mission_id: |
|
| 17 |
+ agent_steps_id: |
|
| 18 |
+ mission_candidates_id: |
|
| 19 |
+ objective: MyString |
|
| 20 |
+ briefing: MyText |
|
| 21 |
+ role: MyString |
|
| 22 |
+ description: MyText |
|
| 23 |
+ user_id: |
|
| 24 |
+ agent_number: 1 |
|
| 25 |
+ debriefing: MyText |
@@ -0,0 +1,7 @@ |
||
| 1 |
+require 'test_helper' |
|
| 2 |
+ |
|
| 3 |
+class MissionAgentTest < ActiveSupport::TestCase |
|
| 4 |
+ # test "the truth" do |
|
| 5 |
+ # assert true |
|
| 6 |
+ # end |
|
| 7 |
+end |